<?php
/*update_at 2021-08-13 19:55:11
*create_by awesome-jj
*/
namespace load;
use http;
require_once __DIR__."/"."provider.php";
use system;
use request;
use db;
use app;
use extend;
use task;
class provider_register extends provider
{
    protected static $object;
    protected function __construct()
    {
        parent::__construct();
    }
    public static function provider(){
        if(is_null(self::$object)){
            self::$object=new self();
        }
        return self::$object;
    }
    protected  $middleware=[
        "basic_middleware"=>http\middleware\basic_middleware::class,
        "auth_middleware"=>http\middleware\cms\auth_middleware::class,
        "csrf_middleware"=>http\middleware\csrf\csrf_middleware::class,
        "limit_flow_middleware"=>http\middleware\limit\limit_flow_middleware::class,
        "sql_middleware"=>http\middleware\sql_middleware\sql_middleware::class,

    ];
    protected  $controller=[
        "admin_user_controller"=>app\controller\admin_user\admin_user_controller::class,
        "auth_controller"=>app\controller\auth\auth_controller::class,
        "awesome_controller"=>app\controller\awesome_echo\awesome_controller::class,
        "channel_controller"=>app\controller\channel\channel_controller::class,
        "AssetsController"=>app\controller\cms\AssetsController::class,
        "MenuController"=>app\controller\cms\MenuController::class,
        "NativeController"=>app\controller\cms\NativeController::class,
        "SystemController"=>app\controller\cms\SystemController::class,
        "UserController"=>app\controller\cms\UserController::class,
        "code_controller"=>app\controller\code\code_controller::class,
        "TrieController"=>app\controller\compute\tree\TrieController::class,
        "controller"=>app\controller\controller::class,
        "index_controller"=>app\controller\index\index_controller::class,
        "language_controller"=>app\controller\language\language_controller::class,
        "map_controller"=>app\controller\map\map_controller::class,
        "chat_controller"=>app\controller\native\chat_controller::class,
        "fans_controller"=>app\controller\native\fans_controller::class,
        "gift_controller"=>app\controller\native\gift_controller::class,
        "native_controller"=>app\controller\native\native_controller::class,
        "OAuth_controller"=>app\controller\OAuth\OAuth_controller::class,
        "park_controller"=>app\controller\park\park_controller::class,
        "pay_controller"=>app\controller\pay\pay_controller::class,
        "post_controller"=>app\controller\post\post_controller::class,
        "categories_controller"=>app\controller\shop\categories_controller::class,
        "goods_controller"=>app\controller\shop\goods_controller::class,
        "shop_controller"=>app\controller\shop\shop_controller::class,
        "survey_controller"=>app\controller\survey\survey_controller::class,
        "system_controller"=>app\controller\system\system_controller::class,
        "test_controller"=>app\controller\test\test_controller::class,
        "WebController"=>app\controller\WebController::class,
        "wechat_controller"=>app\controller\wechat\wechat_controller::class,

    ];
     protected  $console=[
        "BookController"=>app\console\book\BookController::class,
        "ConsoleController"=>app\console\ConsoleController::class,
        "testController"=>app\console\demo\controllers\testController::class,
        "modelController"=>app\console\tool\controllers\modelController::class,

    ];
    protected $dependencies=[
        "awesome"=>system\awesome::class,
        "CacheDriver"=>system\cache\abstract_\CacheDriver::class,
        "CacheDriverFile"=>system\cache\abstract_\driver\CacheDriverFile::class,
        "CacheDriverRedis"=>system\cache\abstract_\driver\CacheDriverRedis::class,
        "cache"=>system\cache\cache::class,
        "cache_"=>system\cache\cache_::class,
        "class_define"=>system\class_define::class,
        "code"=>system\code::class,
        "common"=>system\common::class,
        "Trie"=>system\compute\Trie::class,
        "channel_config"=>system\config\channel_config::class,
        "config"=>system\config\config::class,
        "pay"=>system\config\pay::class,
        "queue"=>task\queue\queue::class,
        "service"=>system\config\service::class,
        "service_config"=>system\config\service_config::class,
        "timed_task_config"=>system\config\timed_task_config::class,
        "cookie"=>system\cookie::class,
        "redis"=>system\driver\cache\redis::class,
        "encrypt"=>system\encrypt::class,
        "excel"=>system\excel::class,
        "Exception"=>system\Exception::class,
        "file"=>system\file::class,
        "http"=>system\http::class,
        "Channel"=>system\kernel\Channel\Channel::class,
        "Event"=>system\kernel\event\Event::class,
        "EventListener"=>system\kernel\event\EventListener::class,
        "event_system"=>system\kernel\event\event_system::class,
        "facede"=>system\kernel\facede::class,
        "ServiceProvider"=>app\ServiceProvider::class,
        "lock"=>system\lock::class,
        "log"=>system\log::class,
        "LuaScript"=>system\LuaScript::class,
        "mail"=>system\mail::class,
        "alipay"=>system\pay\alipay::class,
        "ControllerRoute"=>system\route\ControllerRoute::class,
        "RouteConfig"=>system\route\RouteConfig::class,
        "session"=>system\session::class,
        "system_excu"=>system\system_excu::class,
        "template"=>system\template::class,
        "token"=>system\token::class,
        "upload_file"=>system\upload_file::class,
        "vertify_code"=>system\vertify_code::class,
        "request"=>request\request::class,
        "response"=>request\response::class,
        "user_login_request"=>request\user\user_login_request::class,
        "user_register_request"=>request\user\user_register_request::class,
        "db"=>db\db::class,
        "migration"=>db\factory\migration\migration::class,
        "migration_account"=>db\factory\migration\migration_list\migration_account::class,
        "migration_admin_user"=>db\factory\migration\migration_list\migration_admin_user::class,
        "migration_categories"=>db\factory\migration\migration_list\migration_categories::class,
        "migration_cms_menu"=>db\factory\migration\migration_list\migration_cms_menu::class,
        "migration_comment_likes"=>db\factory\migration\migration_list\migration_comment_likes::class,
        "migration_comment_list"=>db\factory\migration\migration_list\migration_comment_list::class,
        "migration_follow"=>db\factory\migration\migration_list\migration_follow::class,
        "migration_gift"=>db\factory\migration\migration_list\migration_gift::class,
        "migration_goods"=>db\factory\migration\migration_list\migration_goods::class,
        "migration_native"=>db\factory\migration\migration_list\migration_native::class,
        "migration_notify_list"=>db\factory\migration\migration_list\migration_notify_list::class,
        "migration_OAuth"=>db\factory\migration\migration_list\migration_OAuth::class,
        "migration_order_park"=>db\factory\migration\migration_list\migration_order_park::class,
        "migration_park_comment"=>db\factory\migration\migration_list\migration_park_comment::class,
        "migration_park_list"=>db\factory\migration\migration_list\migration_park_list::class,
        "migration_request_user"=>db\factory\migration\migration_list\migration_request_user::class,
        "migration_survey"=>db\factory\migration\migration_list\migration_survey::class,
        "migration_titang_theme"=>db\factory\migration\migration_list\migration_titang_theme::class,
        "migration_user"=>db\factory\migration\migration_list\migration_user::class,
        "news"=>db\model\news\news::class,
        "soft_db"=>db\factory\soft_db::class,
        "SqlRouter"=>db\factory\SqlRouter::class,
        "admin_user_new"=>db\model\admin_user_new\admin_user_new::class,
        "Menu"=>db\model\cms\Menu::class,
        "comment_list"=>db\model\comment_list\comment_list::class,
        "model"=>db\model\model::class,
        "model_auto"=>db\model\model_auto\model_auto::class,
        "account"=>db\model\native\account::class,
        "follow"=>db\model\native\follow::class,
        "gift"=>db\model\native\gift::class,
        "native"=>db\model\native\native::class,
        "Oauth"=>db\model\Oauth::class,
        "map"=>db\model\park\map::class,
        "oder_park"=>db\model\park\oder_park::class,
        "categories"=>db\model\shop\categories::class,
        "goods"=>db\model\shop\goods::class,
        "test"=>task\test::class,
        "testdasda"=>db\model\test\testdasda::class,
        "user"=>db\model\user\user::class,
        "BookController"=>app\console\book\BookController::class,
        "ConsoleController"=>app\console\ConsoleController::class,
        "testController"=>app\console\demo\controllers\testController::class,
        "modelController"=>app\console\tool\controllers\modelController::class,
        "admin_user_controller"=>app\controller\admin_user\admin_user_controller::class,
        "auth_controller"=>app\controller\auth\auth_controller::class,
        "module"=>app\controller\auto\module::class,
        "awesome_controller"=>app\controller\awesome_echo\awesome_controller::class,
        "channel_controller"=>app\controller\channel\channel_controller::class,
        "AssetsController"=>app\controller\cms\AssetsController::class,
        "MenuController"=>app\controller\cms\MenuController::class,
        "NativeController"=>app\controller\cms\NativeController::class,
        "Privilege"=>app\controller\cms\Privilege::class,
        "SystemController"=>app\controller\cms\SystemController::class,
        "UserController"=>app\controller\cms\UserController::class,
        "code_controller"=>app\controller\code\code_controller::class,
        "TrieController"=>app\controller\compute\tree\TrieController::class,
        "controller"=>app\controller\controller::class,
        "DataMap"=>app\controller\index\DataMap::class,
        "index_controller"=>app\controller\index\index_controller::class,
        "language_controller"=>app\controller\language\language_controller::class,
        "map_controller"=>app\controller\map\map_controller::class,
        "chat_controller"=>app\controller\native\chat_controller::class,
        "fans_controller"=>app\controller\native\fans_controller::class,
        "gift_controller"=>app\controller\native\gift_controller::class,
        "native_controller"=>app\controller\native\native_controller::class,
        "tencent_clound"=>app\controller\native\tencent_clound::class,
        "OAuth_controller"=>app\controller\OAuth\OAuth_controller::class,
        "park_controller"=>app\controller\park\park_controller::class,
        "pay_controller"=>app\controller\pay\pay_controller::class,
        "post_controller"=>app\controller\post\post_controller::class,
        "categories_controller"=>app\controller\shop\categories_controller::class,
        "goods_controller"=>app\controller\shop\goods_controller::class,
        "shop"=>app\controller\shop\shop::class,
        "shop_controller"=>app\controller\shop\shop_controller::class,
        "survey_controller"=>app\controller\survey\survey_controller::class,
        "survey_html_create"=>task\survey_html_create::class,
        "system_controller"=>app\controller\system\system_controller::class,
        "test_controller"=>app\controller\test\test_controller::class,
        "WebController"=>app\controller\WebController::class,
        "wechat_controller"=>app\controller\wechat\wechat_controller::class,
        "AppEndEvent"=>app\Event\AppEndEvent::class,
        "AppStartEvent"=>app\Event\AppStartEvent::class,
        "DataBaseExcuteEvent"=>app\Event\DataBaseExcuteEvent::class,
        "native_push_event"=>app\Event\native_push_event::class,
        "user_login_event"=>app\Event\user_login_event::class,
        "AppEndtEventListener"=>app\EventListener\AppEndtEventListener::class,
        "AppStartEventListener"=>app\EventListener\AppStartEventListener::class,
        "DataBaseExcuteListener"=>app\EventListener\DataBaseExcuteListener::class,
        "native_push_listener"=>app\EventListener\native_push_listener::class,
        "user_login_listener"=>app\EventListener\user_login_listener::class,
        "AppServiceProvider"=>app\providers\AppServiceProvider::class,
        "EventServiceProvider"=>app\providers\EventServiceProvider::class,
        "MiddlewareProvider"=>app\providers\MiddlewareProvider::class,
        "awesome_driver_rabbitmq"=>extend\awesome\awesome_driver_rabbitmq::class,
        "awesome_echo_driver"=>extend\awesome\awesome_echo_driver::class,
        "awesome_echo_tool"=>extend\awesome\awesome_echo_tool::class,
        "add_task"=>task\add_task::class,
        "alter_table"=>task\alter_table::class,
        "excu_task"=>task\excu_task::class,
        "asyn_queue"=>task\job\asyn_queue::class,
        "email_queue"=>task\job\email_queue::class,
        "queue_handle"=>task\queue\queue_handle::class,
        "timed_task"=>task\timed_task\timed_task::class,
        "consumer"=>task\rabbitmq\consumer::class,
        "delay_queue"=>task\rabbitmq\delay_queue::class,
        "delay_queue_server"=>task\rabbitmq\delay_queue_server::class,
        "handle_test"=>task\rabbitmq\handle_test::class,
        "timer_task"=>task\rabbitmq\timer_task::class,
        "timer_task2"=>task\rabbitmq\timer_task2::class,
        "rabbitmq"=>task\rabbitmq::class,
        "store"=>task\store::class,
        "task"=>task\timeTask\task::class,
        "task_list"=>task\task_list::class,
        "test11"=>task\test11::class,
        "test2"=>task\test2::class,
        "timed_task_handle"=>task\timed_task\timed_task_handle::class,
        "clear_expire_cache"=>task\timed_task\timed_task_list\clear_expire_cache::class,
        "closure_task"=>task\timed_task\timed_task_list\closure_task::class,
        "swoole_dev"=>task\timed_task\timed_task_list\swoole_dev::class,
        "timed_task_schedule"=>task\timed_task\timed_task_list\timed_task_schedule::class,
        "command"=>task\timeTask\command\command::class,
        "CommandFaced"=>task\timeTask\command\CommandFaced::class,
        "LinuxCommand"=>task\timeTask\command\LinuxCommand::class,
        "WindowsCommad"=>task\timeTask\command\WindowsCommad::class,
        "TimeTask"=>task\timeTask\TimeTask::class,
];
}